using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace FiltronASP.Helpers.FileUpload
{
    /// <summary>
    /// Klasa zawierajaca stale dla uploadu.
    /// </summary>
    public class UploadConsts
    {

        /// <summary>
        /// Upload nieudany.
        /// </summary>
        public const string NO_IMAGE_UPLOAD_RESULT_STRING = "-1";

        /// <summary>
        /// Upload udany.
        /// </summary>
        public const string IMAGE_UPLOAD_RESULT_STRING = "{0},{1}";

        /// <summary>
        /// Url aplikacji.
        /// </summary>
        public const string APP_URL = "http://b2net.home.pl";

        /// <summary>
        /// Absolutna sciezka do katalogu, gdzie uploadujemy zdjecia.
        /// </summary>
        public const string UPLOADED_IMAGE_ABSOLUTE_DIR = "~/Content/Uploaded/Images";

        /// <summary>
        /// Domyslny opis dla nowego zdjecia.
        /// </summary>
        public const string NEW_IMAGE_DEFAULT_INFO = "nowe zdjęcie";

        /// <summary>
        /// Separator dla kolejnych informacji nt. kolekcji obrazkow z zadania.
        /// </summary>
        public const char GALLERY_IMAGES_INFO_SEPARATOR = ';';

        /// <summary>
        /// Separator dla kolejnych informacji w ramach jednego obrazka z zadania.
        /// </summary>
        public const char GALLERY_IMAGES_DETAILED_INFO_SEPARATOR = ',';

        /// <summary>
        /// Indeks tytulu obrazka w tablicy przekazywanej w zadaniu.
        /// </summary>
        public const int IMAGE_TITLE_INDEX = 1;

        /// <summary>
        /// Indeks linka obrazka w tablicy przekazywanej w zadaniu.
        /// </summary>
        public const int IMAGE_LINK_INDEX = 2;

        /// <summary>
        /// Dlugosc tablicy z informacjami o obrazku przekazywanej w zadaniu.
        /// </summary>
        public const int IMAGE_PARAMS_ARRAY_LENGTH = 3;

        /// <summary>
        /// Podkatalog, wzgledem <code>UPLOADED_IMAGE_ABSOLUTE_DIR</code>, gdzie trzymane miniaturki skalowane po wysokosci.
        /// </summary>
        public const string THUMBS_DIR_NULL_WIDTH_PREFIX = "Height";

        /// <summary>
        /// Podkatalog, wzgledem <code>UPLOADED_IMAGE_ABSOLUTE_DIR</code>, gdzie trzymane miniaturki skalowane po szerokosci.
        /// </summary>
        public const string THUMBS_DIR_NULL_HEIGHT_PREFIX = "Width";

        /// <summary>
        /// Podkatalog, wzgledem <code>UPLOADED_IMAGE_ABSOLUTE_DIR</code>, gdzie trzymane miniaturki skalowane po szerokosci i wysokosci.
        /// </summary>
        public const string THUMBS_DIR_WIDTH_HEIGHT_PREFIX = "X";


    }
}
